﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace GestionEducativa.DataLayer
{
    public class EmpleadosRepository
    {
        Gestion_EducativaEntities ObjectContext = new Gestion_EducativaEntities();

        public void InsertarEmpleado(Empleados emp)
        {
            ObjectContext.AddToEmpleados(emp);
            ObjectContext.SaveChanges();
        }

        public void ActualizarEmpleado(Empleados empl)
        {
            Empleados emp = (from ex in ObjectContext.Empleados where ex.noemp == empl.noemp select ex).First();

            emp.nombre = empl.nombre;
            emp.apellido = empl.apellido;
            emp.cargo = empl.cargo;
            emp.direccion = empl.direccion;
            emp.correo = empl.correo;
            emp.estado = empl.estado;

            ObjectContext.SaveChanges();
        }

        public void BorrarEmpleado(Empleados emp)
        {
            Empleados e = (from ex in ObjectContext.Empleados where ex.noemp == emp.noemp select ex).First();
            ObjectContext.Empleados.DeleteObject(e);
            ObjectContext.SaveChanges();
        }

        public IEnumerable<Empleados> TraerTodosEmpleados()
        {
            IEnumerable<Empleados> Listemp = (from ex in ObjectContext.Empleados select ex).AsEnumerable();
            return Listemp;
        }

        public Empleados TraerEmpleado(int noemp)
        {
            Empleados e = (from ex in ObjectContext.Empleados where ex.noemp == noemp select ex).FirstOrDefault();
            return e;
        }

        public IEnumerable<Empleados> TraerEmpleadosActivos()
        {
            IEnumerable<Empleados> ActiveEmp = (from ex in ObjectContext.Empleados where ex.estado == true select ex).AsEnumerable();
            return ActiveEmp;
        }
    }
}